<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>收集表单数据</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<style>

</style>

<body>
    <!-- 
    收集表单数据:
        若:<input type="text"/>，则v-model收集的是value值，用户输入的就是value值。
        若:<input type="radio"/>，则v-model收集的是value值，且要给标签配置value值
        岩:<input ype="checkbox"/>
    1.没有配置input的value属性，那么收集的就是checked(勾选or 未勾选，是布尔值)
    2.配置input的value属性:
    (1)v-mode1的初始值是非数组，那么收集的就是checked(勾选or 未勾选，是布尔值)
    (2)v-model的初始值是数组，那么收集的的就是value组成的数组备注:v-model的三个修饰符:
        lazy:失去焦点再收集数据
        number:输入字符串转为有效的数字
        trim:输入首尾空格过滤
    -->

    <div id="app">
        <form @submit.prevent="submit">
            账号: <input type="text" v-model.trim="userInfo.Account"> <br>
            密码: <input type="text" v-model="userInfo.Password"> <br>
            性别: <input type="radio" value="1" name="sex" v-model.number="userInfo.Sex">男
            <input type="radio" value="0" name="sex" v-model="userInfo.Sex">女 <br>
            爱好: <input type="checkbox" value="learn" name="hobby" v-model="userInfo.hobby">学习
            <input type="checkbox" value="playGame" name="hobby" v-model="userInfo.hobby">打游戏
            <input type="checkbox" value="eatingRice" name="hobby" v-model="userInfo.hobby">吃饭 <br>
            所属校区: <select name="schoolarea" id="" v-model="userInfo.city">
                <option value="beijing">北京</option>
                <option value="nanjing">南京</option>
                <option value="tianjing">天津</option>
                <option value="shanghai">上海</option>
                <option value="suzhou">苏州</option>
            </select> <br>
            其他信息: <textarea name="other" id="" v-model.lazy="userInfo.other"></textarea> <br>
            <input type="checkbox" name="agree" v-model="userInfo.agree">阅读并接受<a href="www.baidu.com">《用户协议》 </a>
            <button>提交</button>
        </form>
    </div>
</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            userInfo:{
                Account: "qw9517530b",
                Password: "123",
                Sex: "1",
                hobby: [],
                city: 'tianjing',
                other: "",
                agree: ""
            }
            
        },methods: {
            submit(){    
                console.log(JSON.stringify(this.userInfo));            
            }
        },
    })
</script>

</html>